package com.xlh.openai.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xlh.openai.entity.WechatUserEntity;
import com.xlh.openai.vo.UserInfoVO;

import javax.servlet.http.HttpSession;
import java.util.List;
import java.util.Map;

/**
 * 
 *
 * @author 1280251739@qq.com
 * @email sunlightcs@gmail.com
 * @date 2023-03-31 21:29:05
 */
public interface WechatUserService extends IService<WechatUserEntity> {

    /**
     * 保存或者更新用户openId信息
     * @param openId
     */
    void save(String openId);

    /**
     * 根据openId 获取信息
     * @param openId
     * @return
     */
    WechatUserEntity getByOpenId(String openId);

    /**
     * 消费提问次数
     * @param userEntity
     */
    void consumeTime(WechatUserEntity userEntity);

    /**
     * 获取当前登陆的openId
     * @param session
     * @return
     */
    String getOpenIdBySession(HttpSession session);

    /**
     * 增加问答次数
     * @param userId 用户ID
     * @param sku 次数
     */
    String addQuestionTime(Integer userId, Integer sku);


    /**
     * 登陆用户信息
     * @param session
     * @return
     */
    WechatUserEntity getLoginUserInfo(HttpSession session);
}

